package com.github.yyeerai.hybridserverapi.common.interfaces;


import org.bukkit.plugin.Plugin;

public interface IForgeEvent {

    /**
     * 注册监听器，并关联到特定的插件
     *
     * @param plugin   插件
     * @param listener 监听器对象
     * @param eventBus 事件总线（例如 MinecraftForge.EVENT_BUS ）
     */
    void register(Plugin plugin, Object listener, Object eventBus);
    /**
     * 取消注册所有已注册的监听器
     */
    void unregisterAll();

    /**
     * 取消注册指定插件的所有监听器
     *
     * @param plugin 插件
     */
    void unregisterAll(Plugin plugin);

}